<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>以慕课网日志分析为例 进入大数据 Spark SQL 的世界</title>
</head>
<body>
<div class="learn-course-list">

    <div class="list-item">
        <h3>
            第1章 初探大数据
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4814">
                    1-1 导学 (12:29) </a>


                <i class="sz-empty iright pink"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4815">
                    1-2 -如何学好大数据 (02:55) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4816">
                    1-3 -开发环境介绍 (06:11) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4817">
                    1-4 -OOTB镜像文件使用介绍 (10:18) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4760">
                    1-5 -大数据概述 (09:28) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4761">
                    1-6 -Hadoop概述 (15:26) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4762">
                    1-7 -HDFS概述及设计目标 (08:20) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4763">
                    1-8 -HDFS架构 (10:58) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4764">
                    1-9 -HDFS副本机制 (06:57) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4765">
                    1-10 -Hadoop下载及JDK安装 (11:47) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4766">
                    1-11 -机器参数设置 (05:59) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4767">
                    1-12 -HDFS核心配置文件内容配置 (07:29) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4768">
                    1-13 -HDFS格式化及启停 (07:53) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4769">
                    1-14 -HDFS shell常用操作 (08:54) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4770">
                    1-15 -HDFS优缺点 (02:23) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4771">
                    1-16 -MapReduce概述 (05:37) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4772">
                    1-17 -MapReduce编程模型及WordCount案例 (08:08) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4773">
                    1-18 -YARN产生背景 (05:29) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4774">
                    1-19 -YARN架构和执行流程 (15:29) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4775">
                    1-20 -YARN环境搭建及提交作业到YARN上运行 (14:02) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4776">
                    1-21 -Hive产生背景及Hive是什么 (11:00) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4777">
                    1-22 -为什么要使用Hive及Hive发展历程 (08:29) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4778">
                    1-23 -Hive体系架构及部署架构 (06:39) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4779">
                    1-24 -Hive环境搭建 (11:53) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4780">
                    1-25 -Hive基本使用 (13:16) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第2章 Spark及其生态圈概述
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4748">
                    2-1 -课程目录 (02:13) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4749">
                    2-2 -Spark概述及特点 (10:03) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4750">
                    2-3 -Spark产生背景 (10:11) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4751">
                    2-4 -Spark发展历史 (02:13) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4752">
                    2-5 -Spark Survey (08:30) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4753">
                    2-6 -Spark对比Hadoop (15:47) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4754">
                    2-7 -Spark和Hadoop的协作性 (03:36) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第3章 实战环境搭建
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4755">
                    3-1 -课程目录 (01:58) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4756">
                    3-2 -Spark源码编译 (23:46) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5674">
                    3-3 补录：Spark源码编译中的坑 (16:23) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4757">
                    3-4 Spark Local模式环境搭建 (06:53) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4758">
                    3-5 Spark Standalone模式环境搭建 (16:29) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4759">
                    3-6 Spark简单使用 (06:32) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第4章 Spark SQL概述
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4742">
                    4-1 课程目录 (01:41) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4743">
                    4-2 -Spark SQL前世今生 (16:41) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4744">
                    4-3 -SQL on Hadoop常用框架介绍 (06:33) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4745">
                    4-4 -Spark SQL概述 (12:41) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4746">
                    4-5 -Spark SQL愿景 (01:58) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4747">
                    4-6 -Spark SQL架构 (03:32) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第5章 从Hive平滑过渡到Spark SQL
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4945">
                    5-1 -课程目录 (02:02) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4947">
                    5-2 -A SQLContext的使用 (27:05) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4948">
                    5-3 -B HiveContext的使用 (07:49) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4949">
                    5-4 -C SparkSession的使用 (06:02) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4946">
                    5-5 spark-shell&amp;spark-sql的使用 (20:51) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4951">
                    5-6 -thriftserver&amp;beeline的使用 (12:59) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4952">
                    5-7 -jdbc方式编程访问 (06:33) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第6章 DateFrame&amp;Dataset
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4953">
                    6-1 -课程目录 (01:24) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4954">
                    6-2 -DataFrame产生背景 (04:50) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4955">
                    6-3 -DataFrame概述 (08:01) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4956">
                    6-4 -DataFrame和RDD的对比 (03:27) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4957">
                    6-5 -DataFrame基本API操作 (15:15) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4958">
                    6-6 -DataFrame与RDD互操作方式一 (12:15) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4959">
                    6-7 -DataFrame与RDD互操作方式二 (09:33) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4960">
                    6-8 -DataFrame API操作案例实战 (21:11) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=4961">
                    6-9 -Dataset概述及使用 (10:20) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第7章 External Data Source
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5202">
                    7-1 -课程目录 (00:56) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5203">
                    7-2 -产生背景 (05:48) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5204">
                    7-3 -概述 (03:08) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5205">
                    7-4 -目标 (04:48) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5206">
                    7-5 -操作Parquet文件数据 (12:41) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5207">
                    7-6 -操作Hive表数据 (06:52) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5208">
                    7-7 -操作MySQL表数据 (08:49) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5209">
                    7-8 -Hive和MySQL综合使用 (05:46) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第8章 SparkSQL愿景
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5210">
                    8-1 -A SparkSQL愿景之一写更少的代码(代码量和可读性) (03:33) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5211">
                    8-2 -B SparkSQL愿景之一写更少的代码(统一访问操作接口) (07:45) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5212">
                    8-3 -C SparkSQL愿景之一写更少的代码(强有力的API支持) (03:51) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5213">
                    8-4 -D SparkSQL愿景之一些更少的代码(Schema推导) (10:30) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5214">
                    8-5 -E SparkSQL愿景之一写更少的代码(Schema Merge) (04:58) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5215">
                    8-6 -F SparkSQL愿景之一写更少的代码(Partition Discovery) (05:14) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5216">
                    8-7 -G SparkSQL愿景之一写更少的代码(执行速度更快) (03:47) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5217">
                    8-8 -SparkSQL愿景之二读取更少的数据 (11:02) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5218">
                    8-9 -SparkSQL愿景之三让查询优化器帮助我们优化执行效率 (09:24) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5219">
                    8-10 -SparkSQL愿景总结 (00:47) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第9章 慕课网日志实战
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5397">
                    9-1 -课程目录 (03:17) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5398">
                    9-2 -用户行为日志概述 (15:15) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5399">
                    9-3 -离线数据处理架构 (12:16) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5400">
                    9-4 -项目需求 (04:43) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5401">
                    9-5 imooc网主站日志内容构成 (04:14) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5402">
                    9-6 数据清洗之第一步原始日志解析 (21:26) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5403">
                    9-7 -数据清洗之二次清洗概述 (03:54) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5404">
                    9-8 -数据清洗之日志解析 (23:08) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5405">
                    9-9 -数据清洗之ip地址解析 (13:35) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5406">
                    9-10 -数据清洗存储到目标地址 (06:04) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5407">
                    9-11 -需求一统计功能实现 (12:12) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5408">
                    9-12 -Scala操作MySQL工具类开发 (03:44) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5409">
                    9-13 -需求一统计结果写入到MySQL (15:08) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5410">
                    9-14 -需求二统计功能实现 (06:05) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5411">
                    9-15 -需求二统计结果写入到MySQL (07:43) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5412">
                    9-16 -需求三统计功能实现 (02:20) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5413">
                    9-17 -需求三统计结果写入到MySQL (04:40) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5414">
                    9-18 -代码重构之删除指定日期已有的数据 (06:59) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5415">
                    9-19 -功能实现之数据可视化展示概述 (11:02) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5416">
                    9-20 -ECharts饼图静态数据展示 (11:30) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5417">
                    9-21 -ECharts饼图动态展示之一查询MySQL中的数据 (21:20) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5418">
                    9-22 -ECharts饼图动态展示之二前端开发 (12:09) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5419">
                    9-23 -使用Zeppelin进行统计结果的展示 (10:57) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5420">
                    9-24 -Spark on YARN基础 (25:37) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5421">
                    9-25 -数据清洗作业运行到YARN上 (15:49) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5422">
                    9-26 -统计作业运行在YARN上 (07:15) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5423">
                    9-27 -性能优化之存储格式的选择 (03:33) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5424">
                    9-28 -性能调优之压缩格式的选择 (09:01) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5425">
                    9-29 -性能优化之代码优化 (06:53) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5426">
                    9-30 -性能调优之参数优化 (04:27) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第10章 Spark SQL扩展和总结
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5675">
                    10-1 -课程目录 (04:09) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5676">
                    10-2 -Spark SQL使用场景 (07:59) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5677">
                    10-3 -Spark SQL加载数据 (22:12) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5678">
                    10-4 -DataFrame与SQL的对比 (04:22) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5679">
                    10-5 -Schema (03:35) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5680">
                    10-6 -SaveMode (09:27) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5681">
                    10-7 -处理复杂的JSON数据 (06:11) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5682">
                    10-8 -SQL的覆盖程度 (04:51) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=5683">
                    10-9 -外部数据源 (05:01) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第11章 补充内容
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=18841">
                    11-1 -课程安排 (02:00) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=18840">
                    11-2 -外部数据源接口 (07:34) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=18843">
                    11-3 -JDBC外部数据源实现源码分析 (06:34) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/112.html#mid=18842">
                    11-4 -文本数据自定义外部数据源实现案例分享 (04:40) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>

    <div class="chapter-update-state clearfix">
        <i class="imv2-check"></i>
        <span>本课程已完结</span>
    </div>
</div>
</body>
</html>